#ifndef INCLUDE_ROBOS_PRETTYPRINT_HPP
#define INCLUDE_ROBOS_PRETTYPRINT_HPP

namespace robos{

    class Noncopyable{
     public:
      Noncopyable(){}
      virtual ~Noncopyable(){}
     private:
      Noncopyable(const Noncopyable&);
      const Noncopyable& operator=(const Noncopyable&);
    };

    template<typename T>
    class Copyable{
     public:
      virtual ~Copyable(){}
      virtual T* clone();
    };
}

#endif
